package com.culturalCenter.dataCenter.service.training;

import com.culturalCenter.dataCenter.customEntity.responseParam.training.TrainingTimeLineResponse;
import com.culturalCenter.dataCenter.customEntity.training.CustomAttendanceList;
import com.culturalCenter.dataCenter.customEntity.training.CustomRegistrationList;
import com.culturalCenter.dataCenter.customEntity.training.CustomSignInList;
import com.culturalCenter.dataCenter.customEntity.training.CustomTrainingWinningList;
import com.culturalCenter.dataCenter.entity.site.SiteAlerts;
import com.culturalCenter.dataCenter.entity.training.Training;

import java.util.List;

/**
 * @author : weicai
 * @date : 14:20 2020/10/9
 */
public interface TrainingTimeLineService {

    /**
     * 获取时间轴
     *
     * @param trainingId
     *
     * @return
     */
    TrainingTimeLineResponse getTimeLine(String trainingId);

    /**
     * 获取申请表格
     *
     * @param trainingId
     *
     * @return
     */
    List<Training> getApplyTable(String trainingId);

    /**
     * 获取报名清单
     *
     * @param trainingId
     *
     * @return
     */
    List<CustomRegistrationList> getRegistrationListByTrainingId(String trainingId);

    /**
     * 获取中签清单
     *
     * @param trainingId
     *
     * @return
     */
    List<CustomRegistrationList> getWinningListByTrainingId(String trainingId);

    /**
     * 获取签到清单
     *
     * @param periodsId
     *
     * @return
     */
    List<CustomSignInList> getSignInListByTrainingId(String periodsId);

    /**
     * 获取考勤清单
     *
     * @param periodsId
     *
     * @return
     */
    List<CustomAttendanceList> getAttendanceListByTrainingId(String periodsId);

    /**
     * 获取监控画面
     *
     * @param id
     *         警报id
     *
     * @return
     */
    List<SiteAlerts> getMonitorPicture(String id);

}
